package chapter21;

import java.io.IOException;

class UnresponsiveUI {
	private volatile double d = 1;
	
	public UnresponsiveUI() {
		while(d > 0)
			d = d + (Math.PI + Math.E) / d;
	}
}
public class ResponsiveUI extends Thread {
	private static volatile double d = 1;
	
	public ResponsiveUI() {
		setDaemon(true);
		start();
	}
	
	@Override
	public void run() {
		while(d > 0)
			d = d + (Math.PI + Math.E) / d;
	}
	
   public static void main(String[] args) throws IOException {
		new ResponsiveUI();
	   System.in.read();
		System.out.println(d);
		
	}
}
